/* @file facaderecv.c
 * \brief Sorgente contenente le funzioni dell'entità Receiver seguendo il pattern Facade.
 * Con queste funzioni è possibile utilizzare le sottoclassi in maniera semplificata.
 * I dati da utilizzare sono instanziati nella corrispettiva struttura dati all'interno del
 * header file che definisce il pattern command e le sue relazioni con l'invoker (cinvokator.h).
 *
 * @see cinvocator.h file dove viene definita la struttura del receiver e del command.
 *
 * @date Mar 1, 2012
 * @autor Francesco Corvino
 */
#include "facaderecv.h"
#include "../iorsc/factiorsc.h"

/**
 *
 */
void FacRcv_writeStr(char * s){
	printf("Scrittura: %s", s);
}

/**
 * \brief Recupera un parametro dalla memoria.
 * @param namepar stringa identificante il nome del parametro da restituire.
 * @param size
 * @return puntatore al valore di ritorno.
 * @see FacRcv_setParam funzione utilizzata per impostare il valore dei parametri.
 */
void * FacRcv_getParam(char *namepar, int * size){
	//TODOH implementare questa funzione per gestire la ricerca dei parametri
	return NULL;
}

/**
 * \brief Setta un parametro in memoria.
 * @param namepar nome del parametro da ricercare.
 * @param valuepar valore da asseganre al parametro.
 */
void FacRcv_setParam(const char * namepar, const void * valuepar) {
	//TODOH implementare questa funzione per gestire assegnazione dei parametri.
}

/** \brief Restituisce i dati sulla richiesta effettuata.
 * Ricava id della thread e in base a questo valore recupera le informazioni
 * sulla richiesta che è stata effettuata.
 * @return NULL se il comando non ha request, altrimenti un puntatore all'oggetto richiesto.
 */
DescRequest * FacRcv_getRequest(){

	return NULL;
}
